Software testing tactics